NeoPZ
|
Implements a generic computational element to HDiv scope. Computational Element. More...
#include <pzelchdivbound2.h>
Public Member Functions | |
TPZCompElHDivBound2 (TPZCompMesh &mesh, TPZGeoEl *gel, int64_t &index) | |
TPZCompElHDivBound2 (TPZCompMesh &mesh, const TPZCompElHDivBound2< TSHAPE > ©) | |
TPZCompElHDivBound2 (TPZCompMesh &mesh, const TPZCompElHDivBound2< 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... | |
TPZCompElHDivBound2 () | |
Default constructor. More... | |
virtual | ~TPZCompElHDivBound2 () |
Default destructor. More... | |
virtual TPZCompEl * | Clone (TPZCompMesh &mesh) const override |
Method for creating a copy of the element. More... | |
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 connects by the given map. More... | |
virtual void | SetCreateFunctions (TPZCompMesh *mesh) override |
Set create function in TPZCompMesh to create elements of this type. More... | |
virtual MElementType | Type () override |
Return the type of the element. More... | |
virtual int | NConnects () const override |
Returns the number of connect objects of the element. More... | |
virtual void | SetConnectIndex (int i, int64_t connectindex) override |
Sets the node pointer of node i to nod. More... | |
virtual int | NConnectShapeF (int connect, int order) const override |
Returns the number of shapefunctions associated with a connect. More... | |
virtual int | Dimension () const override |
Returns the dimension of the element. More... | |
virtual int | NCornerConnects () const override |
Returns the number of corner connects of the element. More... | |
virtual int | NSideConnects (int side) const override |
Returns the number of dof nodes along side iside. More... | |
virtual int | SideConnectLocId (int node, int side) const override |
Returns the local node number of icon along is. More... | |
virtual void | SetSideOrient (int side, int sideorient) override |
It set the normal orientation of the element by the side. Only side that has dimension equal to my dimension minus one. More... | |
virtual int | GetSideOrient (int side) override |
It returns the normal orientation of the reference element by the side. Only side that has dimension larger than zero and smaller than me. More... | |
virtual void | GetInterpolationOrder (TPZVec< int > &ord) override |
Identifies the interpolation order on the interior of the element. More... | |
virtual int | PreferredSideOrder (int iside) override |
Returns the preferred order of the polynomial along side iside. More... | |
virtual void | SetSideOrder (int side, int order) override |
Sets the interpolation order of side to order. More... | |
virtual int | EffectiveSideOrder (int side) const override |
Returns the actual interpolation order of the polynomial along the side. More... | |
virtual int | ConnectOrder (int connect) const override |
virtual void | InitMaterialData (TPZMaterialData &data) override |
Initialize a material data and its attributes based on element dimension, number of state variables and material definitions. More... | |
void | ComputeShape (TPZVec< REAL > &intpoint, TPZMaterialData &data) override |
Compute Shape for boundary of a hdiv computational element. More... | |
void | ComputeShape (TPZVec< REAL > &intpoint, TPZVec< REAL > &X, TPZFMatrix< REAL > &jacobian, TPZFMatrix< REAL > &axes, REAL &detjac, TPZFMatrix< REAL > &jacinv, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi, TPZFMatrix< REAL > &dphidx) override |
Compute the correspondence between the normal vectors and the shape functions. More... | |
void | ComputeShapeIndex (TPZVec< int > &sides, TPZVec< int64_t > &shapeindex) |
Compute the correspondence between the normal vectors and the shape functions. More... | |
void | FirstShapeIndex (TPZVec< int64_t > &Index) |
Returns the vector index of the first index shape associate to element. More... | |
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. More... | |
void | Shape (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) override |
Compute the shape function at the integration point. More... | |
void | IndexShapeToVec (TPZVec< int > &fVectorSide, TPZVec< std::pair< int, int64_t > > &IndexVecShape) |
Returns a matrix index of the shape and vector associate to element. More... | |
virtual void | AddShapeRestraint (TPZOneShapeRestraint restraint) override |
Add a shape restraint (meant to fit the pyramid to restraint. More... | |
virtual std::list< TPZOneShapeRestraint > | GetShapeRestraints () const override |
Return a list with the shape restraints. More... | |
virtual void | ResetShapeRestraints () override |
Return a list with the shape restraints. More... | |
int | ClassId () const override |
Returns the unique identifier for reading/writing objects to streams. More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Saves the element data to a stream. More... | |
void | Read (TPZStream &buf, void *context) override |
Reads the element data from a stream. More... | |
virtual void | Print (std::ostream &out) const override |
Prints the relevant data of the element to the output stream. More... | |
Public Member Functions inherited from TPZIntelGen< TSHAPE > | |
TPZIntelGen (TPZCompMesh &mesh, TPZGeoEl *gel, int64_t &index) | |
TPZIntelGen (TPZCompMesh &mesh, TPZGeoEl *gel, int64_t &index, int nocreate) | |
TPZIntelGen (TPZCompMesh &mesh, const TPZIntelGen< TSHAPE > ©) | |
TPZIntelGen (TPZCompMesh &mesh, const TPZIntelGen< 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... | |
TPZIntelGen () | |
virtual | ~TPZIntelGen () |
virtual int64_t | ConnectIndex (int node) const override |
Returns the index of the ith connectivity of the element. More... | |
virtual void | SetIntegrationRule (int ord) override |
virtual void | SetInterpolationOrder (int order) |
Sets the interpolation order for the interior of the element. More... | |
virtual void | SetPreferredOrder (int order) override |
Sets the preferred interpolation order along a side. More... | |
void | Shape (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) override |
Computes the shape function set at the point x. More... | |
void | CreateGraphicalElement (TPZGraphMesh &grafgrid, int dimension) override |
Creates corresponding graphical element(s) if the dimension matches graphical elements are used to generate output files. More... | |
TPZTransform | TransformSideToElement (int side) override |
Returns the transformation which transform a point from the side to the interior of the element. More... | |
virtual const TPZIntPoints & | GetIntegrationRule () const override |
Returns a reference to an integration rule suitable for integrating the interior of the element. More... | |
virtual TPZIntPoints & | GetIntegrationRule () override |
Returns a reference to an integration rule suitable for integrating the interior of the element. More... | |
template<> | |
void | CreateGraphicalElement (TPZGraphMesh &grafgrid, int dimension) |
Creates corresponding graphical element(s) if the dimension matches graphical elements are used to generate output files. More... | |
Public Member Functions inherited from TPZInterpolatedElement | |
TPZInterpolatedElement (TPZCompMesh &mesh, TPZGeoEl *reference, int64_t &index) | |
Constructor with a mesh and geometric element as arguments. More... | |
TPZInterpolatedElement (TPZCompMesh &mesh, const TPZInterpolatedElement ©) | |
Constructor aimed at creating a copy of an interpolated element within a new mesh. More... | |
TPZInterpolatedElement (TPZCompMesh &mesh, const TPZInterpolatedElement ©, std::map< int64_t, int64_t > &gl2lcElMap) | |
Copy the given element into a new patch mesh. More... | |
TPZInterpolatedElement () | |
virtual | ~TPZInterpolatedElement () |
Destructor, does nothing. More... | |
int | ClassId () const override |
Define the class id associated with the class. More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Saves the element data to a stream. More... | |
void | Read (TPZStream &buf, void *context) override |
Reads the element data from a stream. More... | |
virtual void | SetInterface (int, int64_t) |
To enable to work with discontinuous element that can have interface elements. More... | |
virtual int | Interface (int) |
virtual int | CanHaveInterface () |
virtual void | DeleteInterfaces () |
REAL | MeanSolution (int var) |
Returns total mass contained into the element. More... | |
void | CalcIntegral (TPZElementMatrix &ef) |
Computes the integral over the finite element. More... | |
int | NShapeF () const override |
Returns the total number of shapefunctions. More... | |
int | NSideShapeF (int side) const |
Returns the number of shape functions on a side. More... | |
virtual int | MidSideConnectLocId (int is) const |
Returns the local id of the connect in the middle of the side. More... | |
virtual TPZConnect & | MidSideConnect (int is) const |
Returns a reference to the connect in the middle of the side. More... | |
int64_t | SideConnectIndex (int icon, int is) const |
Returns the index of the c th connect object along side is. More... | |
TPZConnect & | SideConnect (int icon, int is) |
Returns a pointer to the icon th connect object along side is. More... | |
virtual void | BuildCornerConnectList (std::set< int64_t > &connectindexes) const override |
adds the connect indexes associated with base shape functions to the set More... | |
int | AdjustPreferredSideOrder (int side, int order) |
Adjusts the preferredSideOrder for faces. More... | |
bool | VerifyConstraintConsistency (int side, TPZCompElSide large) const |
return true if the connects associated with the side have dependency with large and if the dependency dimensions match More... | |
virtual void | ForceSideOrder (int side, int order) |
Impose an interpolation order on a given side (without using computesideorder) More... | |
virtual void | ComputeSolution (TPZVec< REAL > &qsi, TPZSolVec &sol, TPZGradSolVec &dsol, TPZFMatrix< REAL > &axes) override |
Computes solution and its derivatives in the local coordinate qsi. More... | |
virtual void | ComputeSolution (TPZVec< REAL > &qsi, TPZMaterialData &data) override |
Compute shape functions based on master element in the classical FEM manne. More... | |
virtual void | ComputeSolution (TPZVec< REAL > &qsi, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphix, const TPZFMatrix< REAL > &axes, TPZSolVec &sol, TPZGradSolVec &dsol) override |
Computes solution and its derivatives in local coordinate qsi. More... | |
virtual void | ComputeSolution (TPZVec< REAL > &qsi, TPZVec< REAL > &normal, TPZSolVec &leftsol, TPZGradSolVec &dleftsol, TPZFMatrix< REAL > &leftaxes, TPZSolVec &rightsol, TPZGradSolVec &drightsol, TPZFMatrix< REAL > &rightaxes) override |
Computes solution and its derivatives in the local coordinate qsi. This method will function for both volumetric and interface elements. More... | |
virtual REAL | CompareElement (int var, char *matname) override |
Compare the L2 norm of the difference between the švarš solution of the current element with the švarš solution of the element which is pointed to by the geometric element. More... | |
void | CheckConstraintConsistency (int side) |
Check the consistency of the constrained connects along a side. More... | |
void | CheckConstraintConsistency () |
Check the consistency of the constrained connects for all sides. More... | |
virtual int | CheckElementConsistency () |
Checks element data structure consistancy. More... | |
int | CompareShapeF (int sides, int sidel, TPZFMatrix< REAL > &phis, TPZFMatrix< REAL > &dphis, TPZFMatrix< REAL > &phil, TPZFMatrix< REAL > &dphil, TPZTransform<> &transform) |
Compare the shape functions of sides of an element. More... | |
void | Divide (int64_t index, TPZVec< int64_t > &sub, int interpolatesolution=0) override |
Implement the refinement of an interpolated element. More... | |
void | PRefine (int order) override |
Changes the interpolation order of a side. Updates all constraints and block sizes . More... | |
virtual void | RestrainSide (int side, TPZInterpolatedElement *neighbour, int neighbourside) |
Compute the shapefunction restraints which need to be applied to the shape functions on the side of the element. More... | |
virtual void | RemoveSideRestraintsII (MInsertMode mode) |
Delete the restraints on the nodes of the connected elements if necessary. More... | |
virtual void | RemoveSideRestraintWithRespectTo (int side, const TPZCompElSide &neighbour) |
Removes the side restraints of the current element along side with respect to neighbour/side. More... | |
void | RecomputeRestraints (int side) |
Will recompute the restraints of all connects which are restrained by this side. More... | |
virtual void | BuildTransferMatrix (TPZInterpolatedElement &coarsel, TPZTransform<> &t, TPZTransfer< STATE > &transfer) |
Accumulates the transfer coefficients between the current element and the coarse element into the transfer matrix, using the transformation t. More... | |
virtual int64_t | CreateMidSideConnect (int side) |
Verify the neighbours of the element and create a node along this side. More... | |
virtual void | IdentifySideOrder (int side) |
Checks if the side order is consistent with the preferred side order and with the constraints and recomputes the constraints if necessary. More... | |
Public Member Functions inherited from TPZInterpolationSpace | |
TPZInterpolationSpace () | |
Default constructor. More... | |
virtual | ~TPZInterpolationSpace () |
Default destructor. More... | |
TPZInterpolationSpace (TPZCompMesh &mesh, const TPZInterpolationSpace ©) | |
Puts a copy of the element in the referred mesh. More... | |
TPZInterpolationSpace (TPZCompMesh &mesh, const TPZInterpolationSpace ©, std::map< int64_t, int64_t > &gl2lcElMap) | |
Puts a copy of the element in the patch mesh. More... | |
TPZInterpolationSpace (TPZCompMesh &mesh, const TPZInterpolationSpace ©, int64_t &index) | |
Copy of the element in the new mesh whit alocated index. More... | |
TPZInterpolationSpace (TPZCompMesh &mesh, TPZGeoEl *gel, int64_t &index) | |
Create a computational element within mesh. More... | |
virtual void | ComputeRequiredData (TPZMaterialData &data, TPZVec< REAL > &qsi) |
Compute and fill data with requested attributes. More... | |
virtual void | ComputeRequiredData (TPZVec< REAL > &intpointtemp, TPZVec< TPZTransform< REAL > > &trvec, TPZVec< TPZMaterialData > &datavec) |
Compute and fill data with requested attributes for each of the compels in fElementVec. More... | |
virtual void | ComputeNormal (TPZMaterialData &data) |
Computes the proper normal vector towards the neighbour element. More... | |
void | VectorialProd (TPZVec< REAL > &ivec, TPZVec< REAL > &jvec, TPZVec< REAL > &kvec, bool unitary=false) |
Computes the vectorial product of two vectors and normalize the result if unitary is set to true. More... | |
virtual void | CalcStiff (TPZElementMatrix &ek, TPZElementMatrix &ef) override |
Computes the element stiffness matrix and right hand side. More... | |
virtual void | CalcResidual (TPZElementMatrix &ef) override |
Only computes the element residual. More... | |
virtual void | InitializeElementMatrix (TPZElementMatrix &ek, TPZElementMatrix &ef) |
Initialize element matrix in which is computed CalcStiff. More... | |
virtual void | InitializeElementMatrix (TPZElementMatrix &ef) |
Initialize element matrix in which is computed in CalcResidual. More... | |
void | MinMaxSolutionValues (TPZVec< STATE > &min, TPZVec< STATE > &max) |
Returns minimum and maximum values for each state variable. More... | |
virtual REAL | InnerRadius () |
Returns the inner radius value. More... | |
virtual void | Solution (TPZVec< REAL > &qsi, int var, TPZVec< STATE > &sol) override |
Post processing method which computes the solution for the var post processed variable. More... | |
void | InterpolateSolution (TPZInterpolationSpace &coarsel) |
Interpolates the solution into the degrees of freedom nodes from the degrees of freedom nodes from the coarse element. More... | |
void | CreateInterfaces (bool BetweenContinuous=false) |
Create interfaces between this and its neighbours. More... | |
TPZInterfaceElement * | CreateInterface (int side, bool BetweenContinuous=false) |
Create an interface between this and the neighbour by side side. More... | |
int | ExistsInterface (TPZGeoElSide geosd) |
Verify existence of interface. More... | |
void | RemoveInterfaces () |
Remove interfaces connected to this element. More... | |
void | RemoveInterface (int side) |
Remove interface which is neighbour from side side. More... | |
virtual void | EvaluateError (std::function< void(const TPZVec< REAL > &loc, TPZVec< STATE > &val, TPZFMatrix< STATE > &deriv)> func, TPZVec< REAL > &errors, bool store_error) override |
Performs an error estimate on the elemen. More... | |
virtual void | ComputeError (int errorid, TPZVec< REAL > &error) override |
Computes the element error estimator. More... | |
virtual TPZVec< STATE > | IntegrateSolution (int variable) const override |
Integrate a variable over the element. More... | |
virtual void | Integrate (int variable, TPZVec< STATE > &value) override |
Integrates a variable over the element. More... | |
void | ProjectFlux (TPZElementMatrix &ek, TPZElementMatrix &ef) override |
Integrate the solution over the element. More... | |
virtual int | GetPreferredOrder () |
Returns the prefered order for the element. More... | |
void | BuildTransferMatrix (TPZInterpolationSpace &coarsel, TPZTransform<> &t, TPZTransfer< STATE > &transfer) |
Accumulates the transfer coefficients between the current element and the coarse element into the transfer matrix, using the transformation t. More... | |
int | NSideShapeF (int side) const |
Returns the number of shape functions on a side. More... | |
int64_t | SideConnectIndex (int icon, int is) const |
Returns the index of the c th connect object along side is. More... | |
TPZConnect & | SideConnect (int icon, int is) const |
Returns a pointer to the icon th connect object along side is. More... | |
virtual int | MaxOrder () |
Returns the max order of interpolation. More... | |
virtual void | AdjustIntegrationRule () |
Adjust the integration rule according to the polynomial order of shape functions. More... | |
virtual int | ComputeIntegrationOrder () const override |
Compute integration order according to ... . More... | |
Public Member Functions inherited from TPZCompEl | |
TPZCompEl () | |
Simple Constructor. More... | |
virtual | ~TPZCompEl () |
Simple destructor. More... | |
TPZCompEl (TPZCompMesh &mesh, const TPZCompEl ©) | |
Put a copy of the element in the referred mesh. More... | |
TPZCompEl (TPZCompMesh &mesh, const TPZCompEl ©, std::map< int64_t, int64_t > &gl2lcElMap) | |
Put a copy of the element in the patch mesh. More... | |
TPZCompEl (TPZCompMesh &mesh, const TPZCompEl ©, int64_t &index) | |
Copy of the element in the new mesh returning allocated index. More... | |
TPZCompEl (TPZCompMesh &mesh, TPZGeoEl *gel, int64_t &index) | |
Creates a computational element within mesh. Inserts the element within the data structure of the mesh. More... | |
virtual REAL | VolumeOfEl () |
Returns the volume of the geometric element associated. More... | |
virtual void | LoadElementReference () |
Loads the geometric element reference. More... | |
virtual void | Assemble () |
Computes the element stifness matrix and right hand side in an internal data structure. Used for initializing condensed element data structures. More... | |
virtual bool | HasMaterial (const std::set< int > &materialids) const |
Verifies if the material associated with the element is contained in the set. More... | |
virtual void | GetMemoryIndices (TPZVec< int64_t > &indices) const |
Get the indices of the vector of element memory associated with the integration points. More... | |
virtual void | SetMemoryIndices (TPZVec< int64_t > &indices) |
Set the indices of the vector of element memory associated with the integration points. More... | |
virtual void | PrepareIntPtIndices () |
Prepare the vector of the material withmem with the correct integration point indexes. More... | |
virtual void | ForcePrepareIntPtIndices () |
PrepareIntPtIndices initializes the material damage varibles memory in the proper material class. More... | |
virtual void | SetFreeIntPtIndices () |
Frees the material damage varibles memory in the proper material class. More... | |
virtual int | NumberOfCompElementsInsideThisCompEl () |
Return the size of the elementvec in multiphysics, if it is not multiphysics, just return 1. More... | |
virtual void | TransferMultiphysicsElementSolution () |
virtual void | SetMultiphysicsElementSolution () |
virtual TPZVec< STATE > | IntegrateSolution (const std::string &varname, const std::set< int > &matids) |
Compute the integral of a variable defined by the string if the material id is included in matids. More... | |
virtual void | BuildConnectList (std::set< int64_t > &indepconnectlist, std::set< int64_t > &depconnectlist) |
Builds the list of all connectivities related to the element including the connects pointed to by dependent connects. More... | |
virtual void | BuildConnectList (TPZStack< int64_t > &connectlist) const |
Builds the list of all connectivities related to the element including the connects pointed to by dependent connects. More... | |
virtual void | BuildConnectList (std::set< int64_t > &connectlist) |
Builds the list of all connectivities related to the element including the connects pointed to by dependent connects. More... | |
virtual int | HasDependency () |
Returns 1 if the element has at least one dependent node. Returns 0 otherwise. More... | |
virtual int | PressureConnectIndex () const |
Returns the index of the pressure connect. More... | |
virtual void | ReduceInternalNodes () |
Domain Decomposition. This method will eliminate the nodes which are internal to the element from the datastructure of the grid After calling this method, the superelement will statically condense the internal equations. More... | |
virtual void | CalcBlockDiagonal (TPZStack< int64_t > &connectlist, TPZBlockDiagonal< STATE > &block) |
Calculates the diagonal block. More... | |
REAL | MaximumRadiusOfEl () |
Will return the maximum distance between the nodes of the reference element. More... | |
REAL | LesserEdgeOfEl () |
Will return the smallest distance between two nodes of the reference element. More... | |
virtual void | InitializeIntegrationRule () |
virtual void | SetIntegrationRule (TPZIntPoints *intrule) |
Method to set a dynamically allocated integration rule. More... | |
virtual int | IsInterface () |
TPZGeoEl * | Reference () const |
Return a pointer to the corresponding geometric element if such exists, return 0 otherwise. More... | |
void | SetReference (int64_t referenceindex) |
virtual bool | NeedsComputing (const std::set< int > &materialids) |
return true if the element has a variational statement associated with the material ids More... | |
virtual int | NEquations () |
Returns the number of equations of the element. More... | |
int64_t | Index () const |
Returns element index of the mesh fELementVec list. More... | |
void | SetIndex (int64_t index) |
Sets element index of the mesh fELementVec list. More... | |
virtual TPZConnect & | Connect (int i) const |
Returns a pointer to the ith node. More... | |
virtual TPZMaterial * | Material () const |
Identify the material object associated with the element. More... | |
TPZGeoEl * | GetRefElPatch () |
Returns the reference geometric element patch. Look for a geometric element which refers to a computational element and is neighbour of the current element AND is larger than the current element. More... | |
virtual void | LoadSolution () |
Loads the solution within the internal data structure of the element. More... | |
void | SetMesh (TPZCompMesh *mesh) |
Sets the grid of the element. More... | |
TPZCompMesh * | Mesh () const |
Return a pointer to the grid of the element. More... | |
virtual void | PrintSolution (TPZVec< REAL > &point, const char *VarName, std::ostream &out) |
Prints the solution - sol - for the variable "VarName" at point specified in terms of the master element coordinates. More... | |
virtual void | PrintCoordinate (TPZVec< REAL > &point, int CoordinateIndex, std::ostream &out) |
Prints one coordinate index corresponding to the point to the output stream. More... | |
virtual void | PrintTitle (const char *VarName, std::ostream &out) |
Prints the variables names associated with the element material. More... | |
Public Member Functions inherited from TPZSavable | |
TPZSavable () | |
virtual | ~TPZSavable () |
virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
virtual std::pair< std::string, uint64_t > | Version () const |
virtual bool | Compare (TPZSavable *copy, bool override=false) |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
virtual bool | Compare (TPZSavable *copy, bool override=false) const |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
Public Member Functions inherited from TPZRegisterClassId | |
template<typename T > | |
TPZRegisterClassId (int(T::*)() const) | |
TPZRegisterClassId ()=default | |
Private Member Functions | |
void | Append (TPZFMatrix< REAL > &u1, TPZFMatrix< REAL > &u2, TPZFMatrix< REAL > &u12) |
Method to append vectors. More... | |
Private Attributes | |
int | fSideOrient |
TPZCompElSide | fneighbour |
TPZOneShapeRestraint | fRestraint |
Restraint on a single shape function for pyramid implementation. More... | |
Additional Inherited Members | |
Public Types inherited from TPZInterpolatedElement | |
enum | MInsertMode { EInsert, EDelete } |
Defines a flag indicating the state of creation/deletion of the element This has an impact on how constraints are being computed. More... | |
Static Public Member Functions inherited from TPZInterpolationSpace | |
static void | Convert2Axes (const TPZFMatrix< REAL > &dphi, const TPZFMatrix< REAL > &jacinv, TPZFMatrix< REAL > &dphidx) |
convert a shapefunction derivative in xi-eta to a function derivative in axes More... | |
Static Public Member Functions inherited from TPZCompEl | |
static int | StaticClassId () |
static void | SetgOrder (int order) |
Sets the value of the default interpolation order. More... | |
static int | GetgOrder () |
Set the default value of the interpolation order. More... | |
static void | SetOrthogonalFunction (void(*orthogonal)(REAL x, int num, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)) |
Sets the orthogonal function which will be used throughout the program by default this function is the Chebyshev function. More... | |
static void | Chebyshev (REAL x, int num, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
Implements of the orthogonal Chebyshev functions. More... | |
Static Public Member Functions inherited from TPZSavable | |
static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::map< int, TPZRestore_t > & | ClassIdMap () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::pair< std::string, uint64_t > | NeoPZVersion () |
static void | Register (TPZRestoreClassBase *restore) |
static void | RegisterClassId (int classid, TPZRestore_t fun) |
static TPZSavable * | CreateInstance (const int &classId) |
Protected Member Functions inherited from TPZInterpolatedElement | |
void | UpdateNeighbourSideOrder (int side, TPZVec< TPZCompElSide > &elvec) |
Updates the interpolation order of all neighbouring elements along side to have side order equal to the side order of the current element. More... | |
Protected Member Functions inherited from TPZInterpolationSpace | |
void | ExpandShapeFunctions (TPZVec< int64_t > &connectlist, TPZVec< int > &dependencyorder, TPZVec< int > &blocksizes, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
Auxiliary method to expand a vector of shapefunctions and their derivatives to acount for constraints. More... | |
Static Protected Member Functions inherited from TPZInterpolatedElement | |
static int | ComputeSideOrder (TPZVec< TPZCompElSide > &elementset) |
Computes the minimum interpolation order of the elements contained in elementset this method is used to identify the side order of a set of equal level elements. More... | |
Protected Attributes inherited from TPZIntelGen< TSHAPE > | |
TPZManVector< int64_t, TSHAPE::NSides > | fConnectIndexes |
Indexes of the connects associated with the elements. More... | |
TSHAPE::IntruleType | fIntRule |
Integration rule associated with the topology of the element. More... | |
Protected Attributes inherited from TPZInterpolationSpace | |
int | fPreferredOrder |
Preferred polynomial order. More... | |
Protected Attributes inherited from TPZCompEl | |
TPZCompMesh * | fMesh |
Computational mesh to which the element belongs. More... | |
int64_t | fIndex |
Element index into mesh element vector. More... | |
TPZIntPoints * | fIntegrationRule |
Integration rule established by the user. More... | |
Implements a generic computational element to HDiv scope. Computational Element.
Definition at line 23 of file pzelchdivbound2.h.
TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2 | ( | TPZCompMesh & | mesh, |
TPZGeoEl * | gel, | ||
int64_t & | index | ||
) |
O codigo pressupoe que os elementos computacionais 2D sao criados antes dos 1D. Quando serao criados os elementos computacionais 1D, os respectivos vizinhos 2D sao encontrados. Situacoes assim ocorrem (neste algoritmo) quando eh realizado refinamento uniforme, pois os primeiros elementos sem descendentes sao os 2D (e depois os descendentes 1D de contorno)
Ocorreu o problema quando tentou-se realizar o refinamento do quadrilatero em 02 triangulos, em que o quadrilatero apresenta descendentes e as arestas nao. Neste caso a criacao de elementos computacionais eh iniciada pelos 1D, fazendo com que nao encontrem vizinhos computacionais 2D. Com isso a variavel int connectIndex0 eh setada com -1, dando o BUG observado.
Definition at line 22 of file pzelchdivbound2.cpp.
References TPZCompMesh::ConnectVec(), TPZInterpolatedElement::CreateMidSideConnect(), TPZCompElHDivBound2< TSHAPE >::EffectiveSideOrder(), TPZIntelGen< TSHAPE >::fConnectIndexes, TPZIntelGen< TSHAPE >::fIntRule, TPZInterpolationSpace::fPreferredOrder, TPZCompMesh::GetDefaultOrder(), LOGPZ_DEBUG, TPZCompElHDivBound2< TSHAPE >::NConnects(), TPZCompElHDivBound2< TSHAPE >::Print(), and TPZGeoEl::SetReference().
TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2 | ( | TPZCompMesh & | mesh, |
const TPZCompElHDivBound2< TSHAPE > & | copy | ||
) |
Definition at line 114 of file pzelchdivbound2.cpp.
References DebugStop, TPZCompElSide::Element(), TPZCompMesh::ElementVec(), TPZCompElHDivBound2< TSHAPE >::fneighbour, TPZCompEl::Index(), TPZCompEl::Mesh(), and TPZCompElSide::Side().
TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2 | ( | TPZCompMesh & | mesh, |
const TPZCompElHDivBound2< 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 135 of file pzelchdivbound2.cpp.
References DebugStop, TPZCompElSide::Element(), TPZCompMesh::ElementVec(), TPZIntelGen< TSHAPE >::fConnectIndexes, TPZCompElHDivBound2< TSHAPE >::fneighbour, TPZInterpolationSpace::fPreferredOrder, TPZCompEl::Index(), LOGPZ_ERROR, and TPZCompElSide::Side().
TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2 | ( | ) |
Default constructor.
Definition at line 187 of file pzelchdivbound2.cpp.
References TPZIntelGen< TSHAPE >::fConnectIndexes, and TPZInterpolationSpace::fPreferredOrder.
|
virtual |
Default destructor.
Definition at line 200 of file pzelchdivbound2.cpp.
References TPZCompEl::Connect(), DebugStop, TPZGeoElSide::Dimension(), TPZGeoEl::Dimension(), TPZCompElSide::Element(), TPZGeoElSide::HigherLevelCompElementList3(), TPZGeoElSide::LowerLevelCompElementList2(), TPZCompEl::Reference(), TPZGeoEl::Reference(), TPZCompElSide::Reference(), TPZConnect::RemoveDepend(), TPZGeoEl::ResetReference(), TPZCompElSide::Side(), TPZCompElHDivBound2< TSHAPE >::SideConnectLocId(), TPZInterpolatedElement::SideConnectLocId(), and TPZVec< T >::size().
|
inlineoverridevirtual |
Add a shape restraint (meant to fit the pyramid to restraint.
Reimplemented from TPZInterpolatedElement.
Definition at line 141 of file pzelchdivbound2.h.
References TPZOneShapeRestraint::IsInitialized().
|
private |
Method to append vectors.
|
inlineoverridevirtual |
Method for creating a copy of the element.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 54 of file pzelchdivbound2.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 TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 65 of file pzelchdivbound2.h.
References TPZCompElHDivBound2< TSHAPE >::NConnects(), TPZCompElHDivBound2< TSHAPE >::NConnectShapeF(), TPZCompElHDivBound2< TSHAPE >::SetConnectIndex(), TPZCompElHDivBound2< TSHAPE >::SetCreateFunctions(), and TPZCompElHDivBound2< TSHAPE >::Type().
|
overridevirtual |
Compute Shape for boundary of a hdiv computational element.
Reimplemented from TPZInterpolationSpace.
Definition at line 721 of file pzelchdivbound2.cpp.
References TPZMaterialData::axes, TPZMaterialData::detjac, TPZMaterialData::dphi, TPZMaterialData::jacinv, TPZMaterialData::jacobian, TPZGeoEl::Jacobian(), TPZMaterialData::phi, TPZCompEl::Reference(), and TPZCompElHDivBound2< TSHAPE >::Shape().
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
Compute the correspondence between the normal vectors and the shape functions.
Reimplemented from TPZInterpolationSpace.
Definition at line 731 of file pzelchdivbound2.cpp.
References DebugStop.
void TPZCompElHDivBound2< TSHAPE >::ComputeShapeIndex | ( | TPZVec< int > & | sides, |
TPZVec< int64_t > & | shapeindex | ||
) |
Compute the correspondence between the normal vectors and the shape functions.
Definition at line 479 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::EffectiveSideOrder(), TPZCompElHDivBound2< TSHAPE >::FirstShapeIndex(), LOGPZ_DEBUG, TPZVec< T >::NElements(), TPZInterpolatedElement::NShapeF(), and TPZVec< T >::Resize().
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
return the interpolation orderof the polynomial for connect
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 371 of file pzelchdivbound2.cpp.
References TPZCompEl::Connect(), DebugStop, TPZIntelGen< TSHAPE >::fConnectIndexes, LOGPZ_DEBUG, LOGPZ_ERROR, TPZCompElHDivBound2< TSHAPE >::NConnects(), and TPZConnect::Order().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::ConnectOrder(), TPZCompElHDivBound2< TSHAPE >::EffectiveSideOrder(), TPZCompElHDivBound2< TSHAPE >::FirstShapeIndex(), TPZCompElHDivBound2< TSHAPE >::GetInterpolationOrder(), and TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
inlineoverridevirtual |
Returns the dimension of the element.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 81 of file pzelchdivbound2.h.
|
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 TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 771 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::ConnectOrder().
Referenced by TPZCompElHDivBound2< TSHAPE >::ComputeShapeIndex(), TPZCompElHDivBound2< TSHAPE >::NCornerConnects(), and TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2().
void TPZCompElHDivBound2< TSHAPE >::FirstShapeIndex | ( | TPZVec< int64_t > & | Index | ) |
Returns the vector index of the first index shape associate to element.
Special implementation to Hdiv
return the first shape associate to each side
Definition at line 513 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::ConnectOrder(), EQuadrilateral, TPZCompEl::Index(), LOGPZ_DEBUG, and TPZVec< T >::Resize().
Referenced by TPZCompElHDivBound2< TSHAPE >::ComputeShapeIndex(), TPZCompElHDivBound2< TSHAPE >::IndexShapeToVec(), TPZCompElHDivBound2< TSHAPE >::NCornerConnects(), and TPZCompElHDivBound2< TSHAPE >::SideShapeFunction().
|
overridevirtual |
Identifies the interpolation order on the interior of the element.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 317 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::ConnectOrder(), TPZVec< T >::Resize(), and TPZVec< T >::size().
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects(), TPZCompElHDivBound2< TSHAPE >::Shape(), and TPZCompElHDivBound2< TSHAPE >::SideShapeFunction().
|
inlineoverridevirtual |
Return a list with the shape restraints.
Reimplemented from TPZCompEl.
Definition at line 151 of file pzelchdivbound2.h.
References TPZOneShapeRestraint::IsInitialized().
|
overridevirtual |
It returns the normal orientation of the reference element by the side. Only side that has dimension larger than zero and smaller than me.
side | side of the reference elemen |
Reimplemented from TPZInterpolationSpace.
Definition at line 255 of file pzelchdivbound2.cpp.
References DebugStop, and TPZCompElHDivBound2< TSHAPE >::fSideOrient.
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
void TPZCompElHDivBound2< TSHAPE >::IndexShapeToVec | ( | TPZVec< int > & | VectorSide, |
TPZVec< std::pair< int, int64_t > > & | ShapeAndVec | ||
) |
Returns a matrix index of the shape and vector associate to element.
Return a matrix with index shape and vector associate to element
Definition at line 784 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::FirstShapeIndex(), LOGPZ_DEBUG, TPZVec< T >::NElements(), and TPZInterpolatedElement::NShapeF().
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
Initialize a material data and its attributes based on element dimension, number of state variables and material definitions.
Initialize a material data and its attributes based on element dimension, number of state variables and material definitions
Reimplemented from TPZInterpolationSpace.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 408 of file pzelchdivbound2.cpp.
References TPZMaterialData::EScalarShape, TPZMaterialData::fShapeType, TPZInterpolationSpace::InitMaterialData(), and LOGPZ_DEBUG.
Referenced by TPZCompElHDivPressureBound< TSHAPE >::InitMaterialData(), and TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
Returns the number of connect objects of the element.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 264 of file pzelchdivbound2.cpp.
Referenced by TPZCompElHDivBound2< TSHAPE >::ClonePatchEl(), TPZCompElHDivBound2< TSHAPE >::ConnectOrder(), TPZCompElHDivPressureBound< TSHAPE >::NConnects(), TPZCompElHDivBound2< TSHAPE >::SetSideOrder(), and TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2().
|
overridevirtual |
Returns the number of shapefunctions associated with a connect.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 281 of file pzelchdivbound2.cpp.
Referenced by TPZCompElHDivBound2< TSHAPE >::ClonePatchEl(), TPZCompElHDivPressureBound< TSHAPE >::NConnectShapeF(), TPZCompElHDivBound2< TSHAPE >::SetSideOrder(), and TPZCompElHDivBound2< TSHAPE >::Shape().
|
inlineoverridevirtual |
Returns the number of corner connects of the element.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 85 of file pzelchdivbound2.h.
References TPZCompElHDivBound2< TSHAPE >::ComputeShape(), TPZCompElHDivBound2< TSHAPE >::ComputeShapeIndex(), TPZCompElHDivBound2< TSHAPE >::ConnectOrder(), TPZCompElHDivBound2< TSHAPE >::EffectiveSideOrder(), TPZCompElHDivBound2< TSHAPE >::FirstShapeIndex(), TPZCompElHDivBound2< TSHAPE >::GetInterpolationOrder(), TPZCompElHDivBound2< TSHAPE >::GetSideOrient(), TPZCompEl::Index(), TPZCompElHDivBound2< TSHAPE >::IndexShapeToVec(), TPZCompElHDivBound2< TSHAPE >::InitMaterialData(), TPZCompElHDivBound2< TSHAPE >::NSideConnects(), TPZCompElHDivBound2< TSHAPE >::PreferredSideOrder(), TPZCompElHDivBound2< TSHAPE >::SetSideOrder(), TPZCompElHDivBound2< TSHAPE >::SetSideOrient(), TPZCompElHDivBound2< TSHAPE >::Shape(), TPZCompElHDivBound2< TSHAPE >::SideConnectLocId(), and TPZCompElHDivBound2< TSHAPE >::SideShapeFunction().
|
overridevirtual |
Returns the number of dof nodes along side iside.
Reimplemented from TPZIntelGen< TSHAPE >.
Definition at line 293 of file pzelchdivbound2.cpp.
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
Returns the preferred order of the polynomial along side iside.
Reimplemented from TPZIntelGen< TSHAPE >.
Definition at line 328 of file pzelchdivbound2.cpp.
References TPZInterpolatedElement::AdjustPreferredSideOrder(), TPZInterpolationSpace::fPreferredOrder, and PZError.
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
Prints the relevant data of the element to the output stream.
Reimplemented from TPZInterpolatedElement.
Definition at line 757 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::fRestraint, TPZCompElHDivBound2< TSHAPE >::fSideOrient, TPZOneShapeRestraint::IsInitialized(), TPZOneShapeRestraint::Print(), and TPZInterpolatedElement::Print().
Referenced by TPZCompElHDivBound2< TSHAPE >::ResetShapeRestraints(), and TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2().
|
overridevirtual |
Reads the element data from a stream.
Read the element data from a stream
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 741 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::fSideOrient, TPZStream::Read(), and TPZIntelGen< TSHAPE >::Read().
Referenced by TPZCompElHDivPressureBound< TSHAPE >::Read(), and TPZCompElHDivBound2< TSHAPE >::ResetShapeRestraints().
|
inlineoverridevirtual |
Return a list with the shape restraints.
Reimplemented from TPZCompEl.
Definition at line 161 of file pzelchdivbound2.h.
References TPZCompElHDivBound2< TSHAPE >::ClassId(), TPZCompElHDivBound2< TSHAPE >::Print(), TPZCompElHDivBound2< TSHAPE >::Read(), and TPZCompElHDivBound2< TSHAPE >::Write().
|
overridevirtual |
Sets the node pointer of node i to nod.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 270 of file pzelchdivbound2.cpp.
References DebugStop, and TPZIntelGen< TSHAPE >::fConnectIndexes.
Referenced by TPZCompElHDivBound2< TSHAPE >::ClonePatchEl(), and TPZCompElHDivPressureBound< TSHAPE >::SetConnectIndex().
|
overridevirtual |
Set create function in TPZCompMesh to create elements of this type.
Reimplemented from TPZInterpolatedElement.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 833 of file pzelchdivbound2.cpp.
References TPZCompMesh::SetAllCreateFunctionsHDiv().
Referenced by TPZCompElHDivBound2< TSHAPE >::ClonePatchEl().
|
overridevirtual |
Sets the interpolation order of side to order.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 340 of file pzelchdivbound2.cpp.
References TPZCompMesh::Block(), TPZCompEl::Connect(), TPZIntelGen< TSHAPE >::fConnectIndexes, LOGPZ_DEBUG, TPZCompEl::Material(), TPZCompEl::Mesh(), TPZCompElHDivBound2< TSHAPE >::NConnects(), TPZCompElHDivBound2< TSHAPE >::NConnectShapeF(), TPZMaterial::NStateVariables(), PZError, TPZBlock< TVar >::Set(), TPZIntelGen< TSHAPE >::SetIntegrationRule(), and TPZCompElHDivBound2< TSHAPE >::SideConnectLocId().
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
It set the normal orientation of the element by the side. Only side that has dimension equal to my dimension minus one.
side | side of the reference elemen |
Reimplemented from TPZInterpolationSpace.
Definition at line 245 of file pzelchdivbound2.cpp.
References DebugStop, and TPZCompElHDivBound2< TSHAPE >::fSideOrient.
Referenced by TPZBuildMultiphysicsMesh::AddWrap(), and TPZCompElHDivBound2< TSHAPE >::NCornerConnects().
|
overridevirtual |
Compute the shape function at the integration point.
Compute the shape function at the integration point
Implements TPZInterpolationSpace.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 594 of file pzelchdivbound2.cpp.
References TPZCompEl::Connect(), TPZCompElHDivBound2< TSHAPE >::fSideOrient, TPZCompElHDivBound2< TSHAPE >::GetInterpolationOrder(), TPZGeoNode::Id(), LOGPZ_DEBUG, TPZCompElHDivBound2< TSHAPE >::NConnectShapeF(), TPZGeoEl::NNodes(), TPZGeoEl::NodePtr(), TPZInterpolatedElement::NSideShapeF(), TPZConnect::Order(), TPZFMatrix< TVar >::Redim(), TPZCompEl::Reference(), TPZFMatrix< TVar >::Resize(), Shape(), and TPZCompElHDivBound2< TSHAPE >::SideShapeFunction().
Referenced by TPZCompElHDivBound2< TSHAPE >::ComputeShape(), and TPZCompElHDivBound2< 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 TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 303 of file pzelchdivbound2.cpp.
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects(), TPZCompElHDivBound2< TSHAPE >::SetSideOrder(), TPZCompElHDivPressureBound< TSHAPE >::SideConnectLocId(), and TPZCompElHDivBound2< TSHAPE >::~TPZCompElHDivBound2().
|
overridevirtual |
Compute the values of the shape function of the side.
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 543 of file pzelchdivbound2.cpp.
References TPZMatrix< TVar >::Cols(), TPZCompEl::Connect(), DebugStop, TPZCompElHDivBound2< TSHAPE >::FirstShapeIndex(), TPZCompElHDivBound2< TSHAPE >::GetInterpolationOrder(), TPZGeoNode::Id(), TPZGeoEl::Jacobian(), TPZGeoEl::NCornerNodes(), TPZGeoEl::Node(), TPZConnect::Order(), TPZCompEl::Reference(), TPZMatrix< TVar >::Rows(), Shape(), TPZGeoEl::SideDimension(), and TPZVec< T >::size().
Referenced by TPZCompElHDivBound2< TSHAPE >::NCornerConnects(), and TPZCompElHDivBound2< TSHAPE >::Shape().
|
overridevirtual |
Return the type of the element.
Reimplemented from TPZIntelGen< TSHAPE >.
Definition at line 239 of file pzelchdivbound2.cpp.
Referenced by TPZCompElHDivBound2< TSHAPE >::ClonePatchEl().
|
overridevirtual |
Saves the element data to a stream.
Save the element data to a stream
Reimplemented from TPZIntelGen< TSHAPE >.
Reimplemented in TPZCompElHDivPressureBound< TSHAPE >.
Definition at line 749 of file pzelchdivbound2.cpp.
References TPZCompElHDivBound2< TSHAPE >::fSideOrient, TPZStream::Write(), and TPZIntelGen< TSHAPE >::Write().
Referenced by TPZCompElHDivBound2< TSHAPE >::ResetShapeRestraints(), and TPZCompElHDivPressureBound< TSHAPE >::Write().
|
private |
Definition at line 30 of file pzelchdivbound2.h.
Referenced by TPZCompElHDivBound2< TSHAPE >::TPZCompElHDivBound2().
|
private |
Restraint on a single shape function for pyramid implementation.
Definition at line 33 of file pzelchdivbound2.h.
Referenced by TPZCompElHDivBound2< TSHAPE >::Print().
|
private |
Definition at line 25 of file pzelchdivbound2.h.
Referenced by TPZCompElHDivBound2< TSHAPE >::GetSideOrient(), TPZCompElHDivBound2< TSHAPE >::Print(), TPZCompElHDivBound2< TSHAPE >::Read(), TPZCompElHDivBound2< TSHAPE >::SetSideOrient(), TPZCompElHDivBound2< TSHAPE >::Shape(), and TPZCompElHDivBound2< TSHAPE >::Write().