NeoPZ
Classes | Functions | Variables
The Computational Element classes

The computational element classes are responsible for the organize element data structure. More...

Collaboration diagram for The Computational Element classes:

Classes

class  TPZCompEl
 Defines the interface of a computational element. Computational Element. More...
 
class  TPZCompElSide
 Implements computational element and a side. Computational Element. More...
 
class  TPZCompElWithMem< TBASE >
 This class implements the TPZCompEl structure to enable material memory feature.
It should be instantiated using one of TPZCompEl bottom classes as parent in the template parameter. More...
 
class  TPZCondensedCompEl
 Class which implements an element which condenses the internal connects. More...
 
class  TPZConnect
 Represents a set of shape functions associated with a computational element/side. Computational Element. More...
 
class  TPZCompElHDiv< TSHAPE >
 
class  TPZCompElHDivBound2< TSHAPE >
 Implements a generic computational element to HDiv scope. Computational Element. More...
 
class  TPZIntelGen< TSHAPE >
 Implements a generic computational element. Computational Element. More...
 
class  TPZElementGroup
 Class which groups elements to characterize dense matrices. More...
 
class  TPZCompElHDivPressure< TSHAPE >
 This class implements a "generic" computational element to HDiv scope. Computational Element. More...
 
class  TPZCompElHDivPressureBound< TSHAPE >
 Implements a generic computational element to HDiv-Pressure scope. Computational Element. More...
 
class  TPZInterpolatedElement
 Implements computational element based on an interpolation space. Computational Element. More...
 
class  TPZInterpolationSpace
 Implements the interfaces for TPZCompElDisc, TPZInterfaceElement and TPZInterpolatedElement. Computational element. More...
 
class  TPZReducedSpace
 
class  TPZReferredCompEl< TCOMPEL >
 Template to generate computational elements. Computational Element. More...
 
class  TPZSubCompMesh
 Implements a group of computational elements as a mesh and an element. Computational Mesh. More...
 
class  TPZAgglomerateElement
 Implements an agglomerated discontinuous element. Computational Element. More...
 
class  TPZCompElDisc
 This class implements a discontinuous element (for use with discontinuous Galerkin). Computational Element. More...
 
class  TPZInterfaceElement
 Computes the contribution over an interface between two discontinuous elements. Computational Element. More...
 
class  TPZMultiphysicsInterfaceElement
 Computes the contribution over an interface between two discontinuous elements. Computational Element. More...
 

Functions

std::ostream & operator<< (std::ostream &out, TPZConnect &con)
 Overload operator << to write node connect data. More...
 
TPZCompElCreateHDivLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational linear element for HDiv approximate space. More...
 
TPZCompElCreateHDivQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational quadrilateral element for HDiv approximate space. More...
 
TPZCompElCreateHDivTriangleEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational triangular element for HDiv approximate space. More...
 
TPZCompElCreateHDivCubeEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational cube element for HDiv approximate space. More...
 
TPZCompElCreateHDivPrismEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational prismal element for HDiv approximate space. More...
 
TPZCompElCreateHDivPyramEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational pyramidal element for HDiv approximate space. More...
 
TPZCompElCreateHDivTetraEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational tetrahedral element for HDiv approximate space. More...
 
TPZCompElCreateHDivBoundPointEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational point element for HDiv approximate space. More...
 
TPZCompElCreateHDivBoundLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational linear element for HDiv approximate space. More...
 
TPZCompElCreateHDivBoundQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational quadrilateral element for HDiv approximate space. More...
 
TPZCompElCreateHDivBoundTriangleEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational triangular element for HDiv approximate space. More...
 
TPZCompElCreateRefHDivLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 
TPZCompElCreateRefHDivQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 
TPZCompElCreateRefHDivTriangleEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 
TPZCompElCreateRefHDivCubeEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 
TPZCompElCreateRefHDivPrismEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 
TPZCompElCreateRefHDivPyramEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 
TPZCompElCreateRefHDivTetraEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 
TPZCompElCreateRefHDivBoundPointEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational point element for HDiv approximate space. More...
 
TPZCompElCreateRefHDivBoundLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational linear element for HDiv approximate space. More...
 
TPZCompElCreateRefHDivBoundQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational quadrilateral element for HDiv approximate space. More...
 
TPZCompElCreateRefHDivBoundTriangleEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index)
 Creates computational triangular element for HDiv approximate space. More...
 
 TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound (TPZCompMesh &mesh, TPZGeoEl *gel, int64_t &index)
 
 TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound ()
 Default constructor. More...
 
 TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound (TPZCompMesh &mesh, const TPZCompElHDivPressureBound< TSHAPE > &copy, std::map< int64_t, int64_t > &gl2lcConMap, std::map< int64_t, int64_t > &gl2lcElMap)
 Constructor used to generate patch mesh...
Generates a map of connect index from global mesh to clone mesh. More...
 
 TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound (TPZCompMesh &mesh, const TPZCompElHDivPressureBound< TSHAPE > &copy)
 
virtual TPZCompElHDivPressureBound< TSHAPE >::~TPZCompElHDivPressureBound ()
 Default destructor. More...
 
virtual TPZCompElTPZCompElHDivPressureBound< TSHAPE >::Clone (TPZCompMesh &mesh) const override
 Method for creating a copy of the element. More...
 
virtual TPZCompElTPZCompElHDivPressureBound< TSHAPE >::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 connects by the given map. More...
 
virtual int TPZCompElHDivPressureBound< TSHAPE >::NConnects () const override
 Returns the number of connect objects of the element. More...
 
virtual void TPZCompElHDivPressureBound< TSHAPE >::SetPressureOrder (int ord)
 Identifies the interpolation order for pressure variable. More...
 
virtual void TPZCompElHDivPressureBound< TSHAPE >::SetConnectIndex (int i, int64_t connectindex) override
 Sets the node pointer of node i to nod. More...
 
virtual int TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF (int connect, int order) const override
 Returns the number of shapefunctions associated with a connect. More...
 
virtual int TPZCompElHDivPressureBound< TSHAPE >::SideConnectLocId (int node, int side) const override
 Returns the local node number of icon along is. More...
 
virtual void TPZCompElHDivPressureBound< TSHAPE >::SetCreateFunctions (TPZCompMesh *mesh) override
 Set create function in TPZCompMesh to create elements of this type. More...
 
virtual int TPZCompElHDivPressureBound< TSHAPE >::Dimension () const override
 Returns the dimension of the element. More...
 
virtual int TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects () const override
 Returns the number of corner connects of the element. More...
 
virtual void TPZCompElHDivPressureBound< TSHAPE >::GetInterpolationOrder (TPZVec< int > &ord) override
 Identifies the interpolation order on the interior of the element. More...
 
virtual void TPZCompElHDivPressureBound< TSHAPE >::SetSideOrder (int side, int order) override
 Returns the preferred order of the polynomial along side iside. More...
 
virtual int TPZCompElHDivPressureBound< TSHAPE >::EffectiveSideOrder (int side) const override
 Returns the actual interpolation order of the polynomial along the side. More...
 
virtual int TPZCompElHDivPressureBound< TSHAPE >::ConnectOrder (int connect) const override
 
virtual void TPZCompElHDivPressureBound< TSHAPE >::InitMaterialData (TPZMaterialData &data) override
 Initialize a material data and its attributes based on element dimension, number of state variables and material definitions. More...
 
void TPZCompElHDivPressureBound< TSHAPE >::ComputeShapeIndex (TPZVec< int > &sides, TPZVec< int64_t > &shapeindex)
 Compute the correspondence between the normal vectors and the shape functions. More...
 
void TPZCompElHDivPressureBound< TSHAPE >::FirstShapeIndex (TPZVec< int64_t > &Index)
 Returns the vector index of the first index shape associate to element. More...
 
virtual void TPZCompElHDivPressureBound< TSHAPE >::SideShapeFunction (int side, TPZVec< REAL > &point, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) override
 Compute the values of the shape function of the side. More...
 
void TPZCompElHDivPressureBound< TSHAPE >::Shape (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) override
 Compute the shape function at the integration point. More...
 
void TPZCompElHDivPressureBound< TSHAPE >::IndexShapeToVec (TPZVec< int > &fVectorSide, TPZVec< std::pair< int, int64_t > > &IndexVecShape)
 Returns a matrix index of the shape and vector associate to element. More...
 
int TPZCompElHDivPressureBound< TSHAPE >::ClassId () const override
 Returns the unique identifier for reading/writing objects to streams. More...
 
void TPZCompElHDivPressureBound< TSHAPE >::Write (TPZStream &buf, int withclassid) const override
 Saves the element data to a stream. More...
 
void TPZCompElHDivPressureBound< TSHAPE >::Read (TPZStream &buf, void *context) override
 Reads the element data from a stream. More...
 
int TPZCompElHDiv< TSHAPE >::ClassId () const override
 Returns the unique identifier for reading/writing objects to streams. More...
 
virtual void TPZCompElHDiv< TSHAPE >::SetCreateFunctions (TPZCompMesh *mesh) override
 Set create function in TPZCompMesh to create elements of this type. More...
 
int TPZCompElHDivBound2< TSHAPE >::ClassId () const override
 Returns the unique identifier for reading/writing objects to streams. More...
 

Variables

int TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder
 Defines the interpolation order for pressure variable. More...
 

Detailed Description

The computational element classes are responsible for the organize element data structure.

This class implements a "generic" computational element to HDiv scope. Computational Element.

Function Documentation

◆ ClassId() [1/3]

template<class TSHAPE >
int TPZCompElHDivPressureBound< TSHAPE >::ClassId ( ) const
overridevirtual

Returns the unique identifier for reading/writing objects to streams.

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 151 of file pzhdivpressurebound.h.

References TPZCompElHDivBound2< TSHAPE >::ClassId(), and Hash().

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ ClassId() [2/3]

template<class TSHAPE >
int TPZCompElHDivBound2< TSHAPE >::ClassId ( ) const
overridevirtual

◆ ClassId() [3/3]

template<class TSHAPE >
int TPZCompElHDiv< TSHAPE >::ClassId ( ) const
overridevirtual

Returns the unique identifier for reading/writing objects to streams.

Reimplemented from TPZIntelGen< TSHAPE >.

Reimplemented in TPZCompElHDivPressure< TSHAPE >.

Definition at line 306 of file pzelchdiv.h.

References TPZIntelGen< TSHAPE >::ClassId(), and Hash().

Referenced by TPZCompElHDivPressure< TSHAPE >::ClassId(), TPZCompElHDiv< TSHAPE >::ComputeSolution(), TPZCompElHDiv< TSHAPE >::Read(), and TPZCompElHDiv< TSHAPE >::Write().

◆ Clone()

template<class TSHAPE>
virtual TPZCompEl* TPZCompElHDivPressureBound< TSHAPE >::Clone ( TPZCompMesh mesh) const
inlineoverridevirtual

Method for creating a copy of the element.

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 59 of file pzhdivpressurebound.h.

◆ ClonePatchEl()

template<class TSHAPE>
virtual TPZCompEl* TPZCompElHDivPressureBound< TSHAPE >::ClonePatchEl ( TPZCompMesh mesh,
std::map< int64_t, int64_t > &  gl2lcConMap,
std::map< int64_t, int64_t > &  gl2lcElMap 
) const
inlineoverridevirtual

Create a copy of the given element. The clone copy have the connect indexes mapped to the local clone connects by the given map.

Parameters
meshPatch clone mesh
gl2lcConMapmap the connects indexes from global element (original) to the local copy.
gl2lcElMapmap the indexes of the elements between the original element and the patch element

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 70 of file pzhdivpressurebound.h.

References TPZCompElHDivPressureBound< TSHAPE >::NConnects(), TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF(), TPZCompElHDivPressureBound< TSHAPE >::SetConnectIndex(), TPZCompElHDivPressureBound< TSHAPE >::SetCreateFunctions(), TPZCompElHDivPressureBound< TSHAPE >::SetPressureOrder(), and TPZCompElHDivPressureBound< TSHAPE >::SideConnectLocId().

◆ ComputeShapeIndex()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::ComputeShapeIndex ( TPZVec< int > &  sides,
TPZVec< int64_t > &  shapeindex 
)

◆ ConnectOrder()

template<class TSHAPE >
int TPZCompElHDivPressureBound< TSHAPE >::ConnectOrder ( int  connect) const
overridevirtual

◆ CreateHDivBoundLinearEl()

TPZCompEl* CreateHDivBoundLinearEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateHDivBoundPointEl()

TPZCompEl* CreateHDivBoundPointEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateHDivBoundQuadEl()

TPZCompEl* CreateHDivBoundQuadEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational quadrilateral element for HDiv approximate space.

Definition at line 1813 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), TPZCreateApproximationSpace::SetAllCreateFunctionsHDivPressure(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivBoundTriangleEl()

TPZCompEl* CreateHDivBoundTriangleEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational triangular element for HDiv approximate space.

Definition at line 1817 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), TPZCreateApproximationSpace::SetAllCreateFunctionsHDivPressure(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivCubeEl()

TPZCompEl* CreateHDivCubeEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational cube element for HDiv approximate space.

Definition at line 1833 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivLinearEl()

TPZCompEl* CreateHDivLinearEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational linear element for HDiv approximate space.

Definition at line 1821 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivPrismEl()

TPZCompEl* CreateHDivPrismEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational prismal element for HDiv approximate space.

Definition at line 1837 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivPyramEl()

TPZCompEl* CreateHDivPyramEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational pyramidal element for HDiv approximate space.

Definition at line 1841 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivQuadEl()

TPZCompEl* CreateHDivQuadEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational quadrilateral element for HDiv approximate space.

Definition at line 1825 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivTetraEl()

TPZCompEl* CreateHDivTetraEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational tetrahedral element for HDiv approximate space.

Definition at line 1845 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateHDivTriangleEl()

TPZCompEl* CreateHDivTriangleEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational triangular element for HDiv approximate space.

Definition at line 1829 of file pzelchdiv.cpp.

Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().

◆ CreateRefHDivBoundLinearEl()

TPZCompEl* CreateRefHDivBoundLinearEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational linear element for HDiv approximate space.

Definition at line 861 of file pzelchdivbound2.cpp.

Referenced by TPZCompElHDivBound2< TSHAPE >::ClassId(), and TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred().

◆ CreateRefHDivBoundPointEl()

TPZCompEl* CreateRefHDivBoundPointEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational point element for HDiv approximate space.

Definition at line 857 of file pzelchdivbound2.cpp.

Referenced by TPZCompElHDivBound2< TSHAPE >::ClassId(), and TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred().

◆ CreateRefHDivBoundQuadEl()

TPZCompEl* CreateRefHDivBoundQuadEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational quadrilateral element for HDiv approximate space.

Definition at line 865 of file pzelchdivbound2.cpp.

Referenced by TPZCompElHDivBound2< TSHAPE >::ClassId(), and TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred().

◆ CreateRefHDivBoundTriangleEl()

TPZCompEl* CreateRefHDivBoundTriangleEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

Creates computational triangular element for HDiv approximate space.

Definition at line 869 of file pzelchdivbound2.cpp.

Referenced by TPZCompElHDivBound2< TSHAPE >::ClassId(), and TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred().

◆ CreateRefHDivCubeEl()

TPZCompEl* CreateRefHDivCubeEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateRefHDivLinearEl()

TPZCompEl* CreateRefHDivLinearEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateRefHDivPrismEl()

TPZCompEl* CreateRefHDivPrismEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateRefHDivPyramEl()

TPZCompEl* CreateRefHDivPyramEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateRefHDivQuadEl()

TPZCompEl* CreateRefHDivQuadEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateRefHDivTetraEl()

TPZCompEl* CreateRefHDivTetraEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ CreateRefHDivTriangleEl()

TPZCompEl* CreateRefHDivTriangleEl ( TPZGeoEl gel,
TPZCompMesh mesh,
int64_t &  index 
)

◆ Dimension()

template<class TSHAPE>
virtual int TPZCompElHDivPressureBound< TSHAPE >::Dimension ( ) const
inlineoverridevirtual

Returns the dimension of the element.

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 94 of file pzhdivpressurebound.h.

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF().

◆ EffectiveSideOrder()

template<class TSHAPE >
int TPZCompElHDivPressureBound< TSHAPE >::EffectiveSideOrder ( int  side) const
overridevirtual

Returns the actual interpolation order of the polynomial along the side.

Returns the actual interpolation order of the polynomial along the side

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 162 of file pzhdivpressurebound.cpp.

References DebugStop.

Referenced by TPZCompElHDivPressureBound< TSHAPE >::ComputeShapeIndex(), and TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ FirstShapeIndex()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::FirstShapeIndex ( TPZVec< int64_t > &  Index)

Returns the vector index of the first index shape associate to element.

Special implementation to Hdiv

Definition at line 261 of file pzhdivpressurebound.cpp.

References DebugStop.

Referenced by TPZCompElHDivPressureBound< TSHAPE >::ComputeShapeIndex(), and TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ GetInterpolationOrder()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::GetInterpolationOrder ( TPZVec< int > &  ord)
overridevirtual

Identifies the interpolation order on the interior of the element.

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 151 of file pzhdivpressurebound.cpp.

References TPZCompElHDivPressureBound< TSHAPE >::ConnectOrder(), TPZCompElHDivPressureBound< TSHAPE >::NConnects(), and TPZVec< T >::Resize().

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ IndexShapeToVec()

template<class TSHAPE>
void TPZCompElHDivPressureBound< TSHAPE >::IndexShapeToVec ( TPZVec< int > &  fVectorSide,
TPZVec< std::pair< int, int64_t > > &  IndexVecShape 
)

Returns a matrix index of the shape and vector associate to element.

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ InitMaterialData()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::InitMaterialData ( TPZMaterialData data)
overridevirtual

◆ NConnects()

template<class TSHAPE >
int TPZCompElHDivPressureBound< TSHAPE >::NConnects ( ) const
overridevirtual

◆ NConnectShapeF()

template<class TSHAPE >
int TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF ( int  icon,
int  order 
) const
overridevirtual

◆ NCornerConnects()

template<class TSHAPE>
virtual int TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects ( ) const
inlineoverridevirtual

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
TPZConnect con 
)
inline

Overload operator << to write node connect data.

Definition at line 366 of file pzconnect.h.

References TPZConnect::HasDependency(), TPZConnect::IsCondensed(), TPZConnect::NElConnected(), TPZConnect::Order(), and TPZConnect::SequenceNumber().

◆ Read()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::Read ( TPZStream buf,
void *  context 
)
overridevirtual

Reads the element data from a stream.

Read the element data from a stream

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 285 of file pzhdivpressurebound.cpp.

References TPZCompElHDivBound2< TSHAPE >::Read().

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ SetConnectIndex()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::SetConnectIndex ( int  i,
int64_t  connectindex 
)
overridevirtual

Sets the node pointer of node i to nod.

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 100 of file pzhdivpressurebound.cpp.

References TPZCompElHDivBound2< TSHAPE >::SetConnectIndex().

Referenced by TPZCompElHDivPressureBound< TSHAPE >::ClonePatchEl().

◆ SetCreateFunctions() [1/2]

template<class TSHAPE >
void TPZCompElHDiv< TSHAPE >::SetCreateFunctions ( TPZCompMesh mesh)
overridevirtual

◆ SetCreateFunctions() [2/2]

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::SetCreateFunctions ( TPZCompMesh mesh)
overridevirtual

Set create function in TPZCompMesh to create elements of this type.

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 298 of file pzhdivpressurebound.cpp.

References TPZCompMesh::SetAllCreateFunctionsHDivPressure().

Referenced by TPZCompElHDivPressureBound< TSHAPE >::ClonePatchEl().

◆ SetPressureOrder()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::SetPressureOrder ( int  ord)
virtual

Identifies the interpolation order for pressure variable.

Definition at line 94 of file pzhdivpressurebound.cpp.

References TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder.

Referenced by TPZCompElHDivPressureBound< TSHAPE >::ClonePatchEl().

◆ SetSideOrder()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::SetSideOrder ( int  side,
int  order 
)
overridevirtual

◆ Shape()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::Shape ( TPZVec< REAL > &  pt,
TPZFMatrix< REAL > &  phi,
TPZFMatrix< REAL > &  dphi 
)
overridevirtual

Compute the shape function at the integration point.

Compute the shape function at the integration point

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 276 of file pzhdivpressurebound.cpp.

References DebugStop.

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ SideConnectLocId()

template<class TSHAPE >
int TPZCompElHDivPressureBound< TSHAPE >::SideConnectLocId ( int  icon,
int  is 
) const
overridevirtual

Returns the local node number of icon along is.

Parameters
iconconnect number along side is
isside which is being queried

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 137 of file pzhdivpressurebound.cpp.

References TPZCompElHDivBound2< TSHAPE >::SideConnectLocId().

Referenced by TPZCompElHDivPressureBound< TSHAPE >::ClonePatchEl(), and TPZCompElHDivPressureBound< TSHAPE >::SetSideOrder().

◆ SideShapeFunction()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::SideShapeFunction ( int  side,
TPZVec< REAL > &  point,
TPZFMatrix< REAL > &  phi,
TPZFMatrix< REAL > &  dphi 
)
overridevirtual

Compute the values of the shape function of the side.

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 268 of file pzhdivpressurebound.cpp.

References DebugStop.

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ TPZCompElHDivPressureBound() [1/4]

template<class TSHAPE >
TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound ( TPZCompMesh mesh,
TPZGeoEl gel,
int64_t &  index 
)

◆ TPZCompElHDivPressureBound() [2/4]

template<class TSHAPE >
TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound ( )

Default constructor.

Definition at line 57 of file pzhdivpressurebound.cpp.

References TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder.

◆ TPZCompElHDivPressureBound() [3/4]

template<class TSHAPE >
TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound ( TPZCompMesh mesh,
const TPZCompElHDivPressureBound< TSHAPE > &  copy,
std::map< int64_t, int64_t > &  gl2lcConMap,
std::map< int64_t, int64_t > &  gl2lcElMap 
)

Constructor used to generate patch mesh...
Generates a map of connect index from global mesh to clone mesh.

Definition at line 74 of file pzhdivpressurebound.cpp.

References TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder.

◆ TPZCompElHDivPressureBound() [4/4]

template<class TSHAPE >
TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound ( TPZCompMesh mesh,
const TPZCompElHDivPressureBound< TSHAPE > &  copy 
)

◆ Write()

template<class TSHAPE >
void TPZCompElHDivPressureBound< TSHAPE >::Write ( TPZStream buf,
int  withclassid 
) const
overridevirtual

Saves the element data to a stream.

Save the element data to a stream

Reimplemented from TPZCompElHDivBound2< TSHAPE >.

Definition at line 292 of file pzhdivpressurebound.cpp.

References TPZCompElHDivBound2< TSHAPE >::Write().

Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().

◆ ~TPZCompElHDivPressureBound()

template<class TSHAPE >
TPZCompElHDivPressureBound< TSHAPE >::~TPZCompElHDivPressureBound ( )
virtual

Default destructor.

Definition at line 82 of file pzhdivpressurebound.cpp.

Variable Documentation

◆ fPressureOrder

template<class TSHAPE>
int TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder
private