6 #ifndef PZTOPOLOGYTPZPOINT_H 7 #define PZTOPOLOGYTPZPOINT_H 37 friend void pztopology::GetPermutation<TPZPoint>(
const int permute,
TPZVec<int> &permutation);
249 bilinearounao[0] = 0;
256 bilinearounao[0] = 0;
261 template <
class TVar>
TPZInt1Point IntruleType
Typedef to numerical integration rule.
static int bilinearounao[81]
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.
To export a graphical one dimensional discontinuous element. Post processing.
int ClassId() const override
Define the class id associated with the class.
static TPZTransform SideToSideTransform(int sidefrom, int sideto)
Returns the transformation which takes a point from the side sidefrom to the side sideto...
static void ParametricDomainNodeCoord(int node, TPZVec< REAL > &nodeCoord)
clarg::argInt dimension("-d", "Matrices dimension M x M", 1000)
static void LowerDimensionSides(int side, TPZStack< int > &smallsides)
Get all sides with lower dimension on side.
Templated vector implementation.
Defines the topology of a point. Topology It has a one side (the same element).
static TPZIntPoints * CreateSideIntegrationRule(int side, int order)
Create an integration rule over side.
Defines enum MElementType and contains the implementation of MElementType_NNodes(...) functions.
TPZPoint()
Default constructor.
static void GetSideHDivDirections(TPZVec< int > &sides, TPZVec< int > &dir, TPZVec< int > &bilinearounao, TPZVec< int > &sidevectors)
static void Shape(TPZVec< REAL > &loc, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
static void LowerDimensionSides(int side, TPZStack< int > &smallsides, int targetdim)
Get all sides with lower dimension but equal to DimTarget on side.
static void ComputeHDivDirections(TPZFMatrix< TVar > &gradx, TPZFMatrix< TVar > &directions)
Compute the directions of the HDiv vectors.
Abstract class defining integration rules. Numerical Integration.
static int NumSides(int dimension)
Returns the number of connects for a set dimension // Jorge ???
static void RandomPoint(TPZVec< REAL > &pt)
Generates a random point in the master domain.
static int NumSides()
Returns number of connects of the element ???
Groups all classes defining the structure of the master element.
Defines the behaviour of all geometric elements. GeometryTPZGeoEl is the common denominator for all g...
static constexpr REAL RefElVolume()
Volume of the master element (measure of the element)
static int ContainedSideLocId(int side, int c)
Returns the local connect number of the connect "c" along side "side".
void Write(TPZStream &buf, int withclassid) const override
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
Contains TPZMatrixclass which implements full matrix (using column major representation).
static int NContainedSides(int side)
Returns the number of nodes (not connectivities) associated with a side // Jorge - sides or nodes...
static void HigherDimensionSides(int side, TPZStack< int > &high)
Returns all sides whose closure contains side.
static int SideDimension(int side)
Returns the dimension of the side.
static int NBilinearSides()
static TPZTransform TransformElementToSide(int side)
static int NSideNodes(int side)
Returns the number of nodes (not connectivities) associated with a side.
static void GetSideHDivPermutation(int transformationid, TPZVec< int > &permgather)
Identifies the permutation of the nodes needed to make neighbouring elements compatible in terms of o...
static void MapToSide(int side, TPZVec< T > &InternalPar, TPZVec< T > &SidePar, TPZFMatrix< T > &JacToSide)
static bool CheckProjectionForSingularity(const int &side, const TPZVec< T > &xiInterior)
Integration rule for one point. Numerical Integration.
MElementType
Define the element types.
Implements computational mesh. Computational Mesh.
static void CenterPoint(int side, TPZVec< REAL > ¢er)
Returns the barycentric coordinates in the master element space of the original element.
static void GetSideHDivDirections(TPZVec< int > &sides, TPZVec< int > &dir, TPZVec< int > &bilinearounao)
static void BlendFactorForSide(const int &side, const TPZVec< T > &xi, T &blendFactor, TPZVec< T > &corrFactorDxi)
static TPZTransform TransformSideToElement(int side)
Returns the transformation which transform a point from the side to the interior of the element...
Defines the interface for saving and reading data. Persistency.
Contains the declaration of TPZFlopCounter class and TPZCounter struct.
virtual ~TPZPoint()
Default destructor.
static int SideNodeLocId(int side, int node)
Returns the local node number of the node "node" along side "side".
static bool IsInParametricDomain(const TPZVec< REAL > &pt, REAL tol=1e-6)
Verifies if the parametric point pt is in the element parametric domain.
static void ComputeDirections(int side, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions, TPZVec< int > &sidevectors)
This class defines the interface to save and restore objects from TPZStream objects. Persistency.
Defines the interface of a computational element. Computational Element.
static int fPermutations[1][1]
Valid permutations between nodes.
void Read(TPZStream &buf, void *context) override
read objects from the stream
static int GetTransformId(TPZVec< int64_t > &id)
Method which identifies the transformation based on the IDs of the corner nodes.