NeoPZ
Public Member Functions | Private Member Functions | Private Attributes | List of all members

Will verify the consistency of the restraints of shape functions along a side. Computational Element. More...

#include <pzcheckrestraint.h>

Collaboration diagram for TPZCheckRestraint:
[legend]

Public Member Functions

 TPZCheckRestraint (TPZCompElSide smalll, TPZCompElSide large)
 Constructor with small and large element with commom side. More...
 
TPZFMatrix< REAL > & RestraintMatrix ()
 Returns the restraint matrix. More...
 
int CheckRestraint ()
 Gets the shape functions over the sides of the small and large elements and check the matrix restraint making multiplication of matrizes. More...
 
void Diagnose ()
 Get the small element and check restraints with all elements with lower dimension on side corresponding. More...
 
void Print (std::ostream &out)
 Prints the information into the computational elements and side and geometric information also. More...
 

Private Member Functions

int SmallConnect (int connectid)
 
int LargeConnect (int connectid)
 
void AddConnect (int connectindex)
 
void AddDependency (int smallconnectid, int largeconnectid, TPZFMatrix< REAL > &depend)
 

Private Attributes

TPZCompElSide fSmall
 Computational element with side included into the fLarge. More...
 
TPZCompElSide fLarge
 Computational element with side including fSmall. More...
 
TPZFMatrix< REAL > fRestraint
 Restraints matrix. More...
 
TPZVec< int > fSmallSize
 Number of shape function corresponding to the connect associated with side of the small element. More...
 
TPZVec< int > fSmallPos
 
TPZVec< int > fLargeSize
 Number of shape function corresponding to the connect associated with side of the large element. More...
 
TPZVec< int > fLargePos
 
TPZVec< int > fSmallConnect
 Stores the indexes of the connect over the side for small element. More...
 
TPZVec< int > fLargeConnect
 Stores the indexes of the connect over the side for large element. More...
 
TPZCompMeshfMesh
 Pointer for computational mesh containing the computational elements given. More...
 

Detailed Description

Will verify the consistency of the restraints of shape functions along a side. Computational Element.

Definition at line 19 of file pzcheckrestraint.h.

Constructor & Destructor Documentation

◆ TPZCheckRestraint()

TPZCheckRestraint::TPZCheckRestraint ( TPZCompElSide  smalll,
TPZCompElSide  large 
)

Member Function Documentation

◆ AddConnect()

void TPZCheckRestraint::AddConnect ( int  connectindex)
private

◆ AddDependency()

void TPZCheckRestraint::AddDependency ( int  smallconnectid,
int  largeconnectid,
TPZFMatrix< REAL > &  depend 
)
private

◆ CheckRestraint()

int TPZCheckRestraint::CheckRestraint ( )

◆ Diagnose()

void TPZCheckRestraint::Diagnose ( )

◆ LargeConnect()

int TPZCheckRestraint::LargeConnect ( int  connectid)
private

Definition at line 105 of file pzcheckrestraint.cpp.

◆ Print()

void TPZCheckRestraint::Print ( std::ostream &  out)

Prints the information into the computational elements and side and geometric information also.

Definition at line 264 of file pzcheckrestraint.cpp.

References TPZGeoElSide::Element(), TPZGeoElSide::Exists(), TPZGeoEl::Father2(), TPZGeoElSide::NeighbourExists(), TPZGeoEl::Print(), TPZGeoElSide::Reference(), and TPZGeoElSide::Side().

Referenced by Diagnose(), and TPZInterpolatedElement::RestrainSide().

◆ RestraintMatrix()

TPZFMatrix< REAL > & TPZCheckRestraint::RestraintMatrix ( )

Returns the restraint matrix.

Definition at line 212 of file pzcheckrestraint.cpp.

Referenced by TPZInterpolatedElement::RestrainSide().

◆ SmallConnect()

int TPZCheckRestraint::SmallConnect ( int  connectid)
private

Definition at line 98 of file pzcheckrestraint.cpp.

Member Data Documentation

◆ fLarge

TPZCompElSide TPZCheckRestraint::fLarge
private

Computational element with side including fSmall.

Definition at line 23 of file pzcheckrestraint.h.

◆ fLargeConnect

TPZVec<int> TPZCheckRestraint::fLargeConnect
private

Stores the indexes of the connect over the side for large element.

Definition at line 35 of file pzcheckrestraint.h.

◆ fLargePos

TPZVec<int> TPZCheckRestraint::fLargePos
private

Definition at line 31 of file pzcheckrestraint.h.

◆ fLargeSize

TPZVec<int> TPZCheckRestraint::fLargeSize
private

Number of shape function corresponding to the connect associated with side of the large element.

Definition at line 30 of file pzcheckrestraint.h.

◆ fMesh

TPZCompMesh* TPZCheckRestraint::fMesh
private

Pointer for computational mesh containing the computational elements given.

Definition at line 37 of file pzcheckrestraint.h.

◆ fRestraint

TPZFMatrix<REAL> TPZCheckRestraint::fRestraint
private

Restraints matrix.

Definition at line 25 of file pzcheckrestraint.h.

◆ fSmall

TPZCompElSide TPZCheckRestraint::fSmall
private

Computational element with side included into the fLarge.

Definition at line 21 of file pzcheckrestraint.h.

◆ fSmallConnect

TPZVec<int> TPZCheckRestraint::fSmallConnect
private

Stores the indexes of the connect over the side for small element.

Definition at line 33 of file pzcheckrestraint.h.

◆ fSmallPos

TPZVec<int> TPZCheckRestraint::fSmallPos
private

Definition at line 28 of file pzcheckrestraint.h.

◆ fSmallSize

TPZVec<int> TPZCheckRestraint::fSmallSize
private

Number of shape function corresponding to the connect associated with side of the small element.

Definition at line 27 of file pzcheckrestraint.h.


The documentation for this class was generated from the following files: