![]() |
NeoPZ
|
The computational element classes are responsible for the organize element data structure. More...
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... | |
| TPZCompEl * | CreateHDivLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational linear element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational quadrilateral element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivTriangleEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational triangular element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivCubeEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational cube element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivPrismEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational prismal element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivPyramEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational pyramidal element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivTetraEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational tetrahedral element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivBoundPointEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational point element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivBoundLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational linear element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivBoundQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational quadrilateral element for HDiv approximate space. More... | |
| TPZCompEl * | CreateHDivBoundTriangleEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational triangular element for HDiv approximate space. More... | |
| TPZCompEl * | CreateRefHDivLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| TPZCompEl * | CreateRefHDivQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| TPZCompEl * | CreateRefHDivTriangleEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| TPZCompEl * | CreateRefHDivCubeEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| TPZCompEl * | CreateRefHDivPrismEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| TPZCompEl * | CreateRefHDivPyramEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| TPZCompEl * | CreateRefHDivTetraEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| TPZCompEl * | CreateRefHDivBoundPointEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational point element for HDiv approximate space. More... | |
| TPZCompEl * | CreateRefHDivBoundLinearEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational linear element for HDiv approximate space. More... | |
| TPZCompEl * | CreateRefHDivBoundQuadEl (TPZGeoEl *gel, TPZCompMesh &mesh, int64_t &index) |
| Creates computational quadrilateral element for HDiv approximate space. More... | |
| TPZCompEl * | CreateRefHDivBoundTriangleEl (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 > ©, 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 > ©) | |
| virtual | TPZCompElHDivPressureBound< TSHAPE >::~TPZCompElHDivPressureBound () |
| Default destructor. More... | |
| virtual TPZCompEl * | TPZCompElHDivPressureBound< TSHAPE >::Clone (TPZCompMesh &mesh) const override |
| Method for creating a copy of the element. More... | |
| virtual TPZCompEl * | TPZCompElHDivPressureBound< 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... | |
The computational element classes are responsible for the organize element data structure.
This class implements a "generic" computational element to HDiv scope. Computational Element.
|
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().
|
overridevirtual |
Returns the unique identifier for reading/writing objects to streams.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 182 of file pzelchdivbound2.h.
References TPZIntelGen< TSHAPE >::ClassId(), CreateRefHDivBoundLinearEl(), CreateRefHDivBoundPointEl(), CreateRefHDivBoundQuadEl(), CreateRefHDivBoundTriangleEl(), and Hash().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::ClassId(), and TPZCompElHDivBound2< TSHAPE >::ResetShapeRestraints().
|
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().
|
inlineoverridevirtual |
Method for creating a copy of the element.
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 59 of file pzhdivpressurebound.h.
|
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.
| mesh | Patch clone mesh |
| gl2lcConMap | map the connects indexes from global element (original) to the local copy. |
| gl2lcElMap | map 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().
| void TPZCompElHDivPressureBound< TSHAPE >::ComputeShapeIndex | ( | TPZVec< int > & | sides, |
| TPZVec< int64_t > & | shapeindex | ||
| ) |
Compute the correspondence between the normal vectors and the shape functions.
Definition at line 227 of file pzhdivpressurebound.cpp.
References TPZCompElHDivPressureBound< TSHAPE >::EffectiveSideOrder(), TPZCompElHDivPressureBound< TSHAPE >::FirstShapeIndex(), LOGPZ_DEBUG, TPZVec< T >::NElements(), TPZInterpolatedElement::NShapeF(), and TPZVec< T >::Resize().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().
|
overridevirtual |
return the interpolation orderof the polynomial for connect
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 203 of file pzhdivpressurebound.cpp.
References TPZCompEl::Connect(), TPZCompElHDivBound2< TSHAPE >::ConnectOrder(), TPZCompElHDivPressureBound< TSHAPE >::NConnects(), and TPZConnect::Order().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::GetInterpolationOrder(), and TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().
| TPZCompEl* CreateHDivBoundLinearEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Creates computational linear element for HDiv approximate space.
Definition at line 1809 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), TPZCreateApproximationSpace::SetAllCreateFunctionsHDivPressure(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| TPZCompEl* CreateHDivBoundPointEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Creates computational point element for HDiv approximate space.
Definition at line 1805 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDiv(), TPZCreateApproximationSpace::SetAllCreateFunctionsHDivPressure(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| TPZCompEl* CreateRefHDivCubeEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Definition at line 1880 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| TPZCompEl* CreateRefHDivLinearEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Definition at line 1868 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| TPZCompEl* CreateRefHDivPrismEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Definition at line 1884 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| TPZCompEl* CreateRefHDivPyramEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Definition at line 1888 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| TPZCompEl* CreateRefHDivQuadEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Definition at line 1872 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| TPZCompEl* CreateRefHDivTetraEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Definition at line 1892 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
| TPZCompEl* CreateRefHDivTriangleEl | ( | TPZGeoEl * | gel, |
| TPZCompMesh & | mesh, | ||
| int64_t & | index | ||
| ) |
Definition at line 1876 of file pzelchdiv.cpp.
Referenced by TPZCreateApproximationSpace::SetAllCreateFunctionsHDivReferred(), and TPZCompElHDiv< TSHAPE >::SetCreateFunctions().
|
inlineoverridevirtual |
Returns the dimension of the element.
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 94 of file pzhdivpressurebound.h.
Referenced by TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF().
|
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().
| 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().
|
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().
| 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().
|
overridevirtual |
Initialize a material data and its attributes based on element dimension, number of state variables and material definitions.
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 218 of file pzhdivpressurebound.cpp.
References TPZMaterialData::EVecandShape, TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder, TPZMaterialData::fShapeType, TPZCompElHDivBound2< TSHAPE >::InitMaterialData(), TPZCompElHDivPressureBound< TSHAPE >::NConnects(), TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF(), and TPZMaterialData::numberdualfunctions.
Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().
|
overridevirtual |
Returns the number of connect objects of the element.
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 87 of file pzhdivpressurebound.cpp.
References TPZCompElHDivBound2< TSHAPE >::NConnects().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::ClonePatchEl(), TPZCompElHDivPressureBound< TSHAPE >::ConnectOrder(), TPZCompElHDivPressureBound< TSHAPE >::GetInterpolationOrder(), TPZCompElHDivPressureBound< TSHAPE >::InitMaterialData(), TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF(), TPZCompElHDivPressureBound< TSHAPE >::SetSideOrder(), and TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound().
|
overridevirtual |
Returns the number of shapefunctions associated with a connect.
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 107 of file pzhdivpressurebound.cpp.
References DebugStop, TPZCompElHDivPressureBound< TSHAPE >::Dimension(), EQuadrilateral, pzshape::TPZShapeDisc::ETensorial, ETriangle, TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder, TPZCompElHDivPressureBound< TSHAPE >::NConnects(), TPZCompElHDivBound2< TSHAPE >::NConnectShapeF(), and pzshape::TPZShapeDisc::NShapeF().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::ClonePatchEl(), TPZCompElHDivPressureBound< TSHAPE >::InitMaterialData(), and TPZCompElHDivPressureBound< TSHAPE >::SetSideOrder().
|
inlineoverridevirtual |
Returns the number of corner connects of the element.
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 98 of file pzhdivpressurebound.h.
References TPZCompElHDivPressureBound< TSHAPE >::ClassId(), TPZCompElHDivPressureBound< TSHAPE >::ComputeShapeIndex(), TPZCompElHDivPressureBound< TSHAPE >::ConnectOrder(), TPZCompElHDivPressureBound< TSHAPE >::EffectiveSideOrder(), TPZCompElHDivPressureBound< TSHAPE >::FirstShapeIndex(), TPZCompElHDivPressureBound< TSHAPE >::GetInterpolationOrder(), TPZCompEl::Index(), TPZCompElHDivPressureBound< TSHAPE >::IndexShapeToVec(), TPZCompElHDivPressureBound< TSHAPE >::InitMaterialData(), TPZCompElHDivPressureBound< TSHAPE >::Read(), TPZCompElHDivPressureBound< TSHAPE >::SetSideOrder(), TPZCompElHDivPressureBound< TSHAPE >::Shape(), TPZCompElHDivPressureBound< TSHAPE >::SideShapeFunction(), and TPZCompElHDivPressureBound< TSHAPE >::Write().
|
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().
|
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().
|
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().
|
overridevirtual |
Set create function in TPZCompMesh to create elements of this type.
Reimplemented from TPZInterpolatedElement.
Reimplemented in TPZCompElHDivPressure< TSHAPE >.
Definition at line 313 of file pzelchdiv.h.
References CreateHDivBoundLinearEl(), CreateHDivBoundPointEl(), CreateHDivBoundQuadEl(), CreateHDivBoundTriangleEl(), CreateHDivCubeEl(), CreateHDivLinearEl(), CreateHDivPrismEl(), CreateHDivPyramEl(), CreateHDivQuadEl(), CreateHDivTetraEl(), CreateHDivTriangleEl(), CreateRefHDivCubeEl(), CreateRefHDivLinearEl(), CreateRefHDivPrismEl(), CreateRefHDivPyramEl(), CreateRefHDivQuadEl(), CreateRefHDivTetraEl(), CreateRefHDivTriangleEl(), and TPZCompMesh::SetAllCreateFunctionsHDiv().
Referenced by TPZCompElHDiv< TSHAPE >::ClonePatchEl().
|
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().
|
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().
|
overridevirtual |
Returns the preferred order of the polynomial along side iside.
Sets the interpolation order of side to order
Reimplemented from TPZCompElHDivBound2< TSHAPE >.
Definition at line 170 of file pzhdivpressurebound.cpp.
References TPZCompMesh::Block(), TPZCompEl::Connect(), TPZIntelGen< TSHAPE >::fConnectIndexes, LOGPZ_DEBUG, TPZCompEl::Material(), TPZCompEl::Mesh(), TPZCompElHDivPressureBound< TSHAPE >::NConnects(), TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF(), TPZMaterial::NStateVariables(), PZError, TPZBlock< TVar >::Set(), TPZIntelGen< TSHAPE >::SetIntegrationRule(), and TPZCompElHDivPressureBound< TSHAPE >::SideConnectLocId().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::NCornerConnects().
|
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().
|
overridevirtual |
Returns the local node number of icon along is.
| icon | connect number along side is |
| is | side 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().
|
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< TSHAPE >::TPZCompElHDivPressureBound | ( | TPZCompMesh & | mesh, |
| TPZGeoEl * | gel, | ||
| int64_t & | index | ||
| ) |
Definition at line 24 of file pzhdivpressurebound.cpp.
References TPZCompMesh::AllocateNewConnect(), TPZCompMesh::Block(), TPZCompMesh::ConnectVec(), TPZInterpolatedElement::CreateMidSideConnect(), DebugStop, TPZCompMesh::Dimension(), TPZGeoEl::Dimension(), pzshape::TPZShapeDisc::EOrdemTotal, EQuadrilateral, pzshape::TPZShapeDisc::ETensorial, ETriangle, TPZIntelGen< TSHAPE >::fConnectIndexes, TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder, TPZCompElHDivPressureBound< TSHAPE >::NConnects(), pzshape::TPZShapeDisc::NShapeF(), TPZManVector< T, NumExtAlloc >::Resize(), TPZConnect::SequenceNumber(), TPZBlock< TVar >::Set(), and TPZConnect::SetLagrangeMultiplier().
| TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound | ( | ) |
Default constructor.
Definition at line 57 of file pzhdivpressurebound.cpp.
References TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder.
| 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< TSHAPE >::TPZCompElHDivPressureBound | ( | TPZCompMesh & | mesh, |
| const TPZCompElHDivPressureBound< TSHAPE > & | copy | ||
| ) |
Definition at line 65 of file pzhdivpressurebound.cpp.
References TPZCompElHDivPressureBound< TSHAPE >::fPressureOrder.
|
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().
|
virtual |
Default destructor.
Definition at line 82 of file pzhdivpressurebound.cpp.
|
private |
Defines the interpolation order for pressure variable.
Definition at line 36 of file pzhdivpressurebound.h.
Referenced by TPZCompElHDivPressureBound< TSHAPE >::InitMaterialData(), TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF(), TPZCompElHDivPressureBound< TSHAPE >::SetPressureOrder(), and TPZCompElHDivPressureBound< TSHAPE >::TPZCompElHDivPressureBound().
1.8.13