19 template<
class TSHAPE>
41 std::map<int64_t,int64_t> & gl2lcConMap,
42 std::map<int64_t,int64_t> & gl2lcElMap);
68 return fConnectIndexes.
size();
76 return TSHAPE::Dimension;
80 return TSHAPE::NCornerNodes;
106 virtual void SetSideOrder(
int side,
int order)
override;
145 virtual int ClassId()
const override;
148 virtual void Write(
TPZStream &buf,
int withclassid)
const override;
154 template<
class TSHAPE>
Represents a graphical mesh used for post processing purposes. Post processing.
Contains the TPZInt1d, TPZIntTriang, TPZIntQuad, TPZIntCube3D, TPZIntTetra3D, TPZIntPyram3D and TPZIn...
virtual int ConnectOrder(int connect) const
Returns the actual interpolation order of the polynomial for a connect.
virtual const TPZIntPoints & GetIntegrationRule() const override
Returns a reference to an integration rule suitable for integrating the interior of the element...
virtual void SideShapeFunction(int side, TPZVec< REAL > &point, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) override
Compute the values of the shape function of the side.
virtual int64_t ConnectIndex(int node) const override
Returns the index of the ith connectivity of the element.
virtual int NConnectShapeF(int connect, int order) const override
Returns the number of shapefunctions associated with a connect.
clarg::argInt dimension("-d", "Matrices dimension M x M", 1000)
virtual void SetIntegrationRule(int ord) override
virtual void SetPreferredOrder(int order) override
Sets the preferred interpolation order along a side.
virtual int ClassId() const override
returns the unique identifier for reading/writing objects to streams
virtual void Read(TPZStream &buf, void *context) override
Reads the element data from a stream.
Abstract class defining integration rules. Numerical Integration.
virtual int NConnects() const override
Returns the number of connect objects of the element.
virtual TPZIntPoints & GetIntegrationRule() override
Returns a reference to an integration rule suitable for integrating the interior of the element...
virtual void GetInterpolationOrder(TPZVec< int > &ord) override
Identifies the interpolation order on the interior of the element.
int64_t size() const
Returns the number of elements of the vector.
virtual int Dimension() const override
Returns the dimension of the element.
virtual TPZCompEl * ClonePatchEl(TPZCompMesh &mesh, std::map< int64_t, int64_t > &gl2lcConMap, std::map< int64_t, int64_t > &gl2lcElMap) const override
Create a copy of the given element. The clone copy have the connect indexes mapped to the local clone...
Defines the behaviour of all geometric elements. GeometryTPZGeoEl is the common denominator for all g...
void CreateGraphicalElement(TPZGraphMesh &grafgrid, int dimension) override
Creates corresponding graphical element(s) if the dimension matches graphical elements are used to ge...
virtual void SetInterpolationOrder(int order)
Sets the interpolation order for the interior of the element.
virtual void SetConnectIndex(int i, int64_t connectindex) override
Sets the node pointer of node i to nod.
void Shape(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) override
Computes the shape function set at the point x.
TPZIntPoints * fIntegrationRule
Integration rule established by the user.
virtual MElementType Type() override
Return the type of the element.
virtual void SetSideOrder(int side, int order) override
Sets the interpolation order of side to order.
int32_t Hash(std::string str)
TPZManVector< int64_t, TSHAPE::NSides > fConnectIndexes
Indexes of the connects associated with the elements.
virtual TPZCompEl * Clone(TPZCompMesh &mesh) const override
Method for creating a copy of the element.
MElementType
Define the element types.
TPZTransform TransformSideToElement(int side) override
Returns the transformation which transform a point from the side to the interior of the element...
Implements computational mesh. Computational Mesh.
TSHAPE::IntruleType fIntRule
Integration rule associated with the topology of the element.
virtual int SideConnectLocId(int node, int side) const override
Returns the local node number of icon along is.
Contains declaration of TPZInterpolatedElement class which implements computational element of the in...
Defines the interface for saving and reading data. Persistency.
virtual int NCornerConnects() const override
Returns the number of corner connects of the element.
virtual int PreferredSideOrder(int iside) override
Returns the preferred order of the polynomial along side iside.
virtual void Write(TPZStream &buf, int withclassid) const override
Saves the element data to a stream.
virtual int NSideConnects(int side) const override
Returns the number of dof nodes along side iside.
int ClassId() const override
Define the class id associated with the class.
Defines the interface of a computational element. Computational Element.
virtual int EffectiveSideOrder(int side) const override
Returns the actual interpolation order of the polynomial along the side.
Implements computational element based on an interpolation space. Computational Element.
Implements a generic computational element. Computational Element.